import request from '@/config/axios'

// 联系人公示，用于联系人公示、银行数据统计功能模块 VO
export interface ContactPublicVO {
  id: number // 编号
  areaId: number // 县乡村编号
  bankId: number // 所属银行
  pbName: string // 行长姓名
  position: number // 行长职务
  mobile: string // 联系方式
  bmName1: string // 业务经理1
  bmPosition1: number // 职务1
  bmMobile1: string // 联系方式
  bmName2: string // 业务经理2
  bmPosition2: number // 职务2
  bmMobile2: string // 联系方式
  thumb: string   // 头像地址
  thumb1: string  // 头像地址1
  thumb2: string  // 头像地址2
}

// 联系人公示，用于联系人公示、银行数据统计功能模块 API
export const ContactPublicApi = {
  // 查询联系人公示，用于联系人公示、银行数据统计功能模块分页
  getContactPublicPage: async (params: any) => {
    return await request.get({ url: `/circ/contact-public/page`, params })
  },

  // 查询联系人公示，用于联系人公示、银行数据统计功能模块详情
  getContactPublic: async (id: number) => {
    return await request.get({ url: `/circ/contact-public/get?id=` + id })
  },

  // 新增联系人公示，用于联系人公示、银行数据统计功能模块
  createContactPublic: async (data: ContactPublicVO) => {
    return await request.post({ url: `/circ/contact-public/create`, data })
  },

  // 修改联系人公示，用于联系人公示、银行数据统计功能模块
  updateContactPublic: async (data: ContactPublicVO) => {
    return await request.put({ url: `/circ/contact-public/update`, data })
  },

  // 删除联系人公示，用于联系人公示、银行数据统计功能模块
  deleteContactPublic: async (id: number) => {
    return await request.delete({ url: `/circ/contact-public/delete?id=` + id })
  },

  // 导出联系人公示，用于联系人公示、银行数据统计功能模块 Excel
  exportContactPublic: async (params) => {
    return await request.download({ url: `/circ/contact-public/export-excel`, params })
  }
}
